<?php
namespace App\Http\Controllers;
use Endroid\QrCode\QrCode;
use PHPUnit_Framework_TestCase;
use Illuminate\Http\Request;
class QRcodeController extends Controller {
    public static function qrCode($text, $size=120, $padding=5, $font_size=12, $label_text="万兆通信") {
        $qrCode = new QrCode();
        $logo   = asset('image/logo.png');
        $qrCode->setText($text)
                ->setSize($size)
                ->setPadding($padding)
                ->setLabelFontPath(dirname(app_path()).'/public/fonts/STKAITI.TTF')
                ->setLabelFontSize($font_size)
                ->setLabel($label_text);
        if ($logo !== FALSE) {   
            $QR = imagecreatefromstring($qrCode->get());   
            $logo = imagecreatefromstring(file_get_contents($logo));   
            $QR_width = imagesx($QR);//二维码图片宽度   
            $QR_height = imagesy($QR);//二维码图片高度   
            $logo_width = imagesx($logo);//logo图片宽度   
            $logo_height = imagesy($logo);//logo图片高度   
            $logo_qr_width = $QR_width / 5;   
            $scale = $logo_width/$logo_qr_width;   
            $logo_qr_height = $logo_height/$scale;   
            $from_width = ($QR_width - $logo_qr_width) / 2;   
            //重新组合图片并调整大小   
            imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,   
            $logo_qr_height, $logo_width, $logo_height);   
        }
        ob_start();
        call_user_func('imagepng', $QR);
        return ob_get_clean();
    }
}
